package com.lagou;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

@SpringBootApplication
@EnableCaching
@EnableRedisHttpSession
public class LoginApplication  extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(LoginApplication.class);
    }

    /**
     * 1.解压两个tomcat包，修改conf下的server.xml配置，修改端口一个是8080，一个8082，其他端口加一,例如<Server port="8006" shutdown="SHUTDOWN">
     *     8080的shutdown为8005，8082修改为8006,修改webapps/ROOT/index.jsp,改一下title，方便查看，
     *     并把两个war包分别放到两个tomcat的webapps下
     *     执行./startup 启动两个tomcat
     *
     * 2.修改nginx, conf/nginx.conf 轮询配置
     *      upstream servers{
     *         server 172.26.68.22:8080; # 服务器内网IP
     *         server 172.26.68.22:8082;
     *     }
     *
     *     location /LoginProject {
     *         proxy_pass http://servers;
     *     }
     *
     *      ../sbin/nginx -s reload 让配置生效
     *
     *  注意：
     *      1.项目启动时会404，需要在idea的启动环境变量Environment中, Working directory添加 %MODULE_WORKING_DIR%值
     *      2.时间关系对于登录的逻辑，数据库的操作没有添加，后面有时间会加上
     *      3.war包太大，git无法push，可以mvn package获取war包
     *
     *  验证地址：
     *      http://8.140.171.253/LoginProject/login/toLogin  # 服务器公网IP，已经部署可以直接验证
     *
     * @param args
     */
    public static void main(String[] args) {
        SpringApplication.run(LoginApplication.class, args);
    }

}
